/*
    自己选择的路 ,跪着也要走完。朋友们 , 虽然这个世界日益浮躁起来,只
    要能够为了当时纯粹的梦想和感动坚持努力下去 , 不管其它人怎么样,我
    们也能够保持自己的本色走下去。
    To the world , you will be a person , but to a person , you
    will be the world .                               ——AKPower
    */
//作者:AKPower
//算法:
#include <iostream>
#include <cmath>
#include <algorithm>
#include <cstring>
#include <vector>
#include <map>
#include <queue>
#include <cstdio>
#include <string>
#include <stack>
#include <set>
#define IOS ios::sync_with_stdio(false), cin.tie(0)
using namespace std;
typedef long long ll;
map<char, bool> mp;
string s;
stack<char> ans;
int main()
{
    IOS;
    mp['l'] = true;
    mp['i'] = true;
    mp['n'] = true;
    mp['k'] = true;
    mp['e'] = true;
    //"ibti lbtlovebte lbtlibtinbtnkbtkebtezbas jebte dosadnbtna ovakbtkebtemibtijaxaszxdbtddbtddbtddbtddbtddbtd"
    //s="i love linkezbas je dosadna ovakemijaxaszxdbtddbtddbtddbtddbtddb";
    s="i love linkezbas je dosadna ovakemijaxaszxdbtddbtddbtddbtddbtddbtd";
    // getline(cin, s);
    // ll len = s.length();
    // ans.push(s[0]);
    // bool flag = false;
    // for (ll i = 1; i < len - 2; i++)
    // {
    //     if (s[i] == 'b' && s[i + 1] == 't' && s[i + 2] == ans.top() && mp[ans.top()] && flag == false)
    //     {
    //         i += 2;
    //         flag = true;
    //     }
    //     else
    //     {
    //         flag = false;
    //         ans.push(s[i]);
    //     }
    // }
    // s.clear();
    // while (!ans.empty())
    // {
    //     s.push_back(ans.top());
    //     ans.pop();
    // }
    // reverse(s.begin(), s.end());
    cout << s << endl;
    getchar();
    getchar();
    return 0;
}
